package com.sumainfor.pc.market.service.gmio;

import com.sumainfor.common.utlis.ParamsCommon;
import com.sumainfor.pc.market.dao.gmio.PayPactMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.transaction.interceptor.TransactionAspectSupport;

import java.util.HashMap;
import java.util.Map;

/**
 * 功能描述:
 * 合同
 * @Auther: zhlu
 * @Date: 2019/3/27 17:24
 * @Description:
 */
@Service
public class PayPactService {

    @Autowired
    PayPactMapper PactMapper;

    /**
     * 功能描述: 
     * 首月支付完成之后修改合同状态为已支付
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/3/27 17:27
     */
    @Transactional(rollbackFor = Exception.class)
    public boolean UpdatePayPact(Map<String,Object> params){
        boolean result=false;
        try {
            //修改处理
            Map<String, Object> commonUpdateParms = new HashMap<String, Object>();
            commonUpdateParms.put("term", "1");// 创建端 Insert端： 1 租客端 2市场部 3 工程部   4运营部   5财务部  6总经办 7发展部
            commonUpdateParms.put("fnc",
                    this.getClass().getSimpleName() + "." + Thread.currentThread().getStackTrace()[1].getMethodName());// 创建Function名
            ParamsCommon.commonUpdateParms(commonUpdateParms);
            params.putAll(commonUpdateParms);
            PactMapper.UpdatePayPact(params);
            result=true;
        } catch (Exception e) {
            e.printStackTrace();
            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
        }
        return  result;
    }

    /**
     * 功能描述: 
     * 根据账单资料来源编号获取合同资料
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/4/28 14:56
     */
    public Map<String,Object>getTrenantBillPact(Map<String,Object>params){
        Map<String,Object>getTrenantBillPact=PactMapper.getTrenantBillPact(params);
        return getTrenantBillPact;
    }

}
